//引入本地（node_modules)openai 依赖node-fetch等
//package.json 项目描述文件 dependencies

// 前端 + 后端 + AI
const OpenAI = require('openai')
// 引入 dotenv 库
//系统环境变量
//进程的环境变量
require('dotenv').config();
// console.log(process.env);


//实例化
// options 配置项
// AI全栈开发
// prompt -> GPT-API-free -> openai
const client = new OpenAI({
    apiKey: 'sk-r4N8AJ6qidnIWrkqsilwlUMekVpKhoVJ3VEaz8Ss0LUUi7bH',
    //proxy 代理
    baseURL: 'https://api.chatanywhere.tech/v1'
})


async function main() {
    //做一些nlp任务
    let prompt = `判断一下的用户情感是正面还是负面的
  评论：买的银色版真的好看，一天就到了，晚上就开始拿起来玩，系统很丝滑流畅，
  做工扎实，手感细腻，很精致哦，华为一如既往好品质
  情感：正面
  评论：随意降价，不予保价，服务态度差
  情感负面
  `
    let myPrompt = `
  ${prompt}
  评论：实话说，iPhone越来越没有创新，你买我不推荐，散了
  情感:
  `

    //client openai 实例
    //chat 是以聊天的方式
    //completions  AIGC open 生成正面或者是负面 LLM大模型来完成
    // AI自然语言处理 GC 生成内容
    // create 创建一个对话

    const chatCompletions = await client.chat.completions.create({
        // 模型
        model: 'gpt-3.5-turbo',
        //聊天的上下文 多轮
        // role角色 user用户向openai问问题 content
        messages: [
            { role: 'user', content: myPrompt }
        ],
        n: 1,
        // response_format: { "type": "json_object" }
    })

    console.log(chatCompletions.choices[0]);
}

main();





